package com.aishua.fire.service;

import java.util.List;

import com.aishua.fire.common.exp.ValidateException;
import com.aishua.fire.mapper.dto.dictionary.DictionaryDictListDto;
import com.aishua.fire.mapper.dto.dictionary.DictionaryDto;
import com.aishua.fire.mapper.dto.dictionary.DictionaryListDto;

/**
 * 字典配置信息业务类接口
 * @author Administrator
 *
 */
public interface DictionaryService {
	
	/**
	 * 查询字典表的id和name(字典帮助)
	 */
	List<DictionaryDto> findIdAndName(String typeCode);
			
	/**
	 * 查出大类list
	 */
	List<DictionaryDictListDto> findDicList();
	
	/**
	 * 查出小类list
	 */
	List<DictionaryListDto> findDictionaryList(String typeCode);
	
	/**
	 * 大类添加
	 */
	void addTypeCode(String typeCode,String typeValue) throws ValidateException;
	
	/**
	 * 大类修改
	 */
	void updateTypeCode(String typeCode,String typeValue) throws ValidateException;
	
	/**
	 * 大类删除
	 */
	void deleteTypeCode(String typeCode);
	
	/**
	 * 小类添加
	 */
	void addDictName(String typeCode,String typeValue,String dictName) throws ValidateException;
	
	/**
	 * 小类修改
	 */
	void updateDictName(String typeCode,String dictName,Integer id) throws ValidateException;
	
	/**
	 * 小类删除
	 */
	void deleteDictName(Integer id);
	
}
